home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / Temperature / AboutDialog.cp next >
Encoding:
Text File  |  1998-09-06  |  1.2 KB  |  82 lines  |  [TEXT/CWIE]

  1. // AboutDialog.cp -- Modal dialog
  2.  
  3. #include <Types.h>
  4. #include <Quickdraw.h>
  5. #include <Controls.h>
  6. #include <Dialogs.h>
  7. #include <Events.h>
  8. #include <Lists.h>
  9. #include <Menus.h>
  10. #include <TextEdit.h>
  11. #include <Appearance.h>
  12.  
  13. #include "ResourceDefs.h"
  14. #include "Miscellany.h"
  15. #include "ControlUtils.h"
  16.  
  17. #include "AboutDialog.h"
  18.  
  19. #define kOKButton        1
  20. #define kAboutLabel        2
  21.  
  22.  
  23. //----------
  24. // static
  25. Boolean        CAboutDialog::GetAboutDialog (
  26.     DAboutDialogData*        ioData)
  27. {
  28.     Boolean            result = false;
  29.     CAboutDialog*        dialog = new CAboutDialog;
  30.  
  31.     result = dialog->RunModal (DLOG_AboutDialog, ioData);
  32.  
  33.     delete dialog;
  34.  
  35.     return result;
  36. }
  37.  
  38. //----------
  39. CAboutDialog::CAboutDialog ()
  40. {
  41. }
  42.  
  43. //----------
  44. CAboutDialog::~CAboutDialog ()
  45. {
  46. }
  47.  
  48. //----------
  49. void    CAboutDialog::FinishMake ()
  50. {
  51.     mOKHandle = GetControlItem (kOKButton);
  52.     SetDefaultState (mOKHandle, true);
  53.     ::SetDialogDefaultItem (mDialog, kOKButton);
  54. }
  55.  
  56. //----------
  57. void    CAboutDialog::ConnectToData (
  58.     AMSignaler*        inData)
  59. {
  60.     AMDialog::ConnectToData (inData);
  61.     mData = (DAboutDialogData*) inData;
  62.  
  63. }
  64.  
  65. //----------
  66. void    CAboutDialog::DataChanged (
  67.     long        inDataID)
  68. {
  69. }
  70.  
  71. //----------
  72. void    CAboutDialog::DoItem (
  73.     SInt16        inItemHit)
  74. {
  75.     switch (inItemHit) {
  76.     case kOKButton:
  77.             SetResult (true);
  78.         break;
  79.  
  80.     } // switch
  81. }
  82.